Python 中的模組 Module
顯示python的程式庫模組 可使用help函數
import math
help(math)
呼叫模組方法import math
import math
print(math.pi)
print(math.pow(3,2))
print(math.pow(3,3))
3.141592653589793
9.0
27.0
import math縮寫:as
import math as m
print(m.pi)
print(m.pow(3,2))
print(m.pow(3,3))
3.141592653589793
9.0
27.0
數學方法1:ceil(無條件進位)
數學方法1:floor(無條件捨去)
數學方法1:round(四捨五入)
num = 20.6
print(m.ceil(num))
print(m.floor(num))
print(round(num) #python的math中沒有round此方法已成內建,無需import math
21
20
21
單獨引入子模組
from math import pi
print(pi)
3.141592653589793
建立模組(一個檔案就是一個模組)
new File
pi = 3.14555
def square(x):
return x ** 2
def cube(x):
return x ** 3
def area(radius):
return pi * radius ** 2
回到主程式可用此模組
import my_module as m
print(m.pi)
print(m.cube(3))
print(m.area(3))
3.14555
27
28.26
變數範圍:表示一個變數在哪個區域是可見或是可訪問的
作用域:在一個變數時先按照一定的順序尋找變數
順序:L - local 區域
E - enclosed
G - global 全域
B - build-in
1.變數範圍(作用域會往外找)
a是function_1 的L(local)區域變數
b是function_2 的L(local)區域變數
a是function_2 的E(enclosed)
def function_1():
a = 1
print(a)
def function_2():
b = 2
print("b:", b)
print("a:", a)
function_2()
function_1()
a = 1
b = 2
a = 1
build-in:Python內建的函式or變數
from math import e
def function_1:
print(e)
function_1()
2.718281828459045
from math import e
print(e)
print(round(e))
3